/*
chars
parse q q
parse qux qux
parse q39a q39a
parse q. q
parse q3. q3
noparse 37 Identifier 1
*/

Identifier :: char * ← i:(IdentStart IdentCont*) .* → { ref_dup(i) }
IdentStart :: void ← c:Char &{ ref_0(c) >= 'a' && ref_0(c) <= 'z' }
IdentCont :: void ← IdentStart / d:Char &{ ref_0(d) >= '0' && ref_0(d) <= '9' }
Char :: ref_t ← . { ref() }
